#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <stdint.h>


//Variables Planificador

FILE* file;
char* buffer,modoApertura;
static char* PATH = "/home/utn_so/Desarrollo/fat32.disk";		//saque la funcion para abrir archivo (que era un fopen r+ y solamente usaba escribirUnSector)
																//y puse el PATH como global al PPD. (tambien agrege fopen a escribirUnSector, claro)
																//idealmente, cuando PPD sea un proceso, se tendria que incluir el path como argc en el main
unsigned char * leerSector(uint64_t dirLogica)
{
	uint64_t NRO_BYTE_LEER = dirLogica * 512;
	unsigned char * buffer = (unsigned char*) malloc(512);

	FILE* file = fopen(PATH,"r");
	fseek(file, NRO_BYTE_LEER, 0);
	fread(buffer,512,1,file);
	return buffer;
}

void escribirUnSector(uint64_t dirLogica,char* buffer)
{
	uint64_t NRO_BYTE_ESCRIBIR = dirLogica *512;

	FILE* file = fopen(PATH,"r+");
	fseek(file, NRO_BYTE_ESCRIBIR, 0);
	fwrite(buffer, 512, 1, file);
}

